home *** CD-ROM | disk | FTP | other *** search
- 10 POKE53280,14:POKE646,14:POKE53281,6
- 1000 REM******************************
- 1010 REM** FULL DISK JACKET **
- 1020 REM** **** **
- 1030 REM** USE A STAR LC-10 **
- 1040 REM** **** **
- 1050 REM** USING ROM AND RAM SETS **
- 1060 REM** AND SUBSCRIPTS **
- 1070 REM** PRINTS UP TO 138 TITLES **
- 1080 REM** MODIFIED BY CLIFF KENDALL**
- 1090 REM******************************
- 1100 PRINT"[147] FULL DISK JACKET"
- 1110 PRINT" PRINTS UP TO 138 TITLES EACH SIDE"
- 1120 PRINT" MAKE SURE DRIVE AND PRINTER ARE BOTH SWITCHED ON"
- 1130 PRINT" INSERT DISK AND PRESS ANY KEY WHEN READY"
- 1140 GETA$:IFA$=""GOTO1140
- 1150 :
- 1160 IFR=1GOTO1290
- 1170 DIMCS( 63,12),F$(300)
- 1173 PRINT"***READING NEW CHARACTERS"
- 1175 OPEN4,4
- 1177 PRINT#4,CHR$(27)+CHR$(58)+CHR$(0)+CHR$(0)+CHR$(0);
- 1180 PRINT#4,CHR$(27);CHR$(38);CHR$(0);CHR$(33);CHR$(95);
- 1185 FORI=1TO12:FORCH=1TO63:READCS(CH,I)
- 1190 PRINT#4,CHR$(CS(CH,I));
- 1195 NEXTCH:NEXTI
- 1200 FORI=1TO118:H$=H$+CHR$(101):NEXT
- 1210 FORI=1TO116:D$=D$+CHR$(96):NEXT:REM DASHES
- 1220 FORI=1TO96:S$=S$+" ":NEXT:REM SPACES
- 1230 M1$=CHR$(125)+LEFT$(S$,8)+CHR$(125)
- 1240 P$=M1$+" "+S$+" "+M1$
- 1250 M2$=LEFT$(S$,10)+CHR$(125)
- 1260 Q$=M2$+S$+CHR$(125)
- 1270 C$=LEFT$(S$,33)+CHR$(125)+LEFT$(S$,28)+CHR$(125)+LEFT$(S$,33)
- 1280 :
- 1290 PRINT"***READING DISK DIRECTORY"
- 1300 X=0:GOSUB2100:S1=J:REM READ DIRECTORY
- 1310 :
- 1320 S2=0
- 1330 PRINT" ARE YOU PROCESSING A FLIPPY (Y/N)?"
- 1340 GETA$:IFA$="N"THENGOTO1440
- 1350 IFA$<>"Y"THENGOTO1340
- 1360 PRINT" TURN DISK AND PRESS ANY KEY WHEN READY"
- 1370 GETA$:IFA$=""GOTO1370
- 1380 :
- 1390 PRINT"***READING SECOND DIRECTORY"
- 1400 X=146:GOSUB2100:S2=J
- 1410 :
- 1430 :
- 1440 PRINT"***SETTING PRINTER"
- 1450 PRINT#4,CHR$(27)+CHR$(37)+CHR$(48);:REM ROM SET
- 1460 PRINT#4,CHR$(27);CHR$(33);CHR$(20);
- 1470 PRINT#4,CHR$(27);CHR$(65);CHR$(6);:REM ESC A 6 - 6/72 LINEFEED
- 1490 PRINT#4,CHR$(27);CHR$(83);CHR$(1);:REM ESC S 1 - SUBSCRIPT MODE
- 1500 PRINT#4,CHR$(176)+D$+CHR$(174)
- 1510 PRINT#4,P$:PRINT#4,P$
- 1520 PRINT#4,CHR$(27)+CHR$(65)+CHR$(1)+P$
- 1530 PRINT#4,CHR$(27)+CHR$(65)+CHR$(5);:
- 1540 PRINT#4,CHR$(27)+CHR$(84)+CHR$(27)+CHR$(33)+CHR$(20)+LEFT$(S$,19);
- 1545 PRINT#4,"DISK NAME:- "+LEFT$(F$(0),17);:
- 1550 PRINT#4," DISK ID:- "+MID$(F$(0),18,2);:
- 1560 PRINT#4,LEFT$(S$,11)+"BLOCKS FREE:-"+F$(S1);:
- 1570 PRINT#4,CHR$(27)+CHR$(83)+CHR$(49)
- 1580 PRINT#4,CHR$(27)+CHR$(65)+CHR$(6)+P$
- 1590 PRINT#4,P$
- 1600 PRINT#4,M1$+LEFT$(D$,98)+M1$
- 1610 PRINT#4,M1$+" "+C$+" "+M1$
- 1620 I=0:M=(S1-1)/3
- 1630 I=I+1:IFI>MTHEN1660
- 1640 PRINT#4,M1$+" "+F$(I)+" "+CHR$(125)+" "+F$(M+I);:
- 1650 PRINT#4," "+CHR$(125)+" "+F$(2*M+I)+" "+M1$:GOTO1630
- 1660 PRINT#4,M1$+" "+C$+" "+M1$:I=I+1:IFI<40THEN1660
- 1670 PRINT#4,CHR$(173)+D$+CHR$(189)
- 1680 :
- 1690 IFS2<>0GOTO1750
- 1700 I=0
- 1710 PRINT#4,Q$:I=I+1:IFI<46THEN1710
- 1720 PRINT#4,LEFT$(S$,10)+CHR$(173)+LEFT$(D$,96)+CHR$(189)
- 1730 GOTO1990
- 1740 :
- 1750 PRINT"***FIXING SECOND DIRECTORY"
- 1760 FORI=0TOS2-146:F$(I)="":FORK=0TOLEN(F$(I+146))-1
- 1770 F$(I)=F$(I)+MID$(F$(I+146),LEN(F$(I+146))-K,1):NEXTK:NEXTI
- 1780 J=S2-146:S2=J:M=(S2-1)/3
- 1790 PRINT"***RESETTING PRINTER"
- 1800 PRINT#4,CHR$(27)+CHR$(37)+CHR$(49);:I=0:REM RAM SET
- 1810 PRINT#4,M2$+C$+CHR$(125):I=I+1:IFI<38-MTHEN1810
- 1820 IFM=0THEN1860
- 1830 PRINT#4,M2$+" "+F$(2*M+38-I)+CHR$(125)+" ";:
- 1840 PRINT#4,F$(M+38-I)+" "+CHR$(125)+" "+F$(38-I)+" "+CHR$(125)
- 1850 I=I+1:IFI<38GOTO1830
- 1860 PRINT#4,M2$+C$+CHR$(125)
- 1870 PRINT#4,M2$+LEFT$(D$,96)+CHR$(125)
- 1880 PRINT#4,Q$:PRINT#4,Q$
- 1890 PRINT#4,CHR$(27)+CHR$(65)+CHR$(1)+Q$
- 1900 PRINT#4,CHR$(27)+CHR$(65)+CHR$(5);:
- 1910 PRINT#4,LEFT$(S$,17)+CHR$(27)+CHR$(84);:
- 1920 PRINT#4,F$(S2)+"-:EERF SKCOLB"+LEFT$(S$,11);:
- 1930 PRINT#4,MID$(F$(0),4,2)+" -:DI KSID"+LEFT$(S$,11);:
- 1940 PRINT#4,RIGHT$(F$(0),17)+" -:EMAN KSID"+CHR$(27)+CHR$(83)+CHR$(1)
- 1950 PRINT#4,CHR$(27)+CHR$(65)+CHR$(6)+Q$
- 1960 PRINT#4,Q$
- 1970 PRINT#4,LEFT$(S$,10)+CHR$(173)+LEFT$(D$,96)+CHR$(189)
- 1980 :
- 1990 PRINT" PROCESS ANOTHER DISK (Y/N)?"
- 2000 GETA$:IFA$="Y"THENR=1:GOTO1100
- 2010 IFA$<>"N"GOTO2000
- 2020 PRINT#4,CHR$(27);CHR$(84);CHR$(27);CHR$(64):CLOSE4:END
- 2025 :
- 2090 :
- 2100 F=X
- 2110 OPEN15,8,15,"I0":INPUT#15,EN$:CLOSE15:IFEN$<>"00"THENJ=0:RETURN
- 2120 OPEN8,8,0,"$0:*"
- 2130 GET#8,A$,A$
- 2140 GET#8,A$,A$,A$,B$
- 2150 IFSTTHEN2240
- 2160 L$=STR$(ASC(A$+CHR$(0))+256*ASC(B$+CHR$(0))):SI$=L$
- 2170 GET#8,A$:IFA$=""THEN2220
- 2180 IFA$=CHR$(34)THEN2170
- 2190 A$=CHR$(ASC(A$)AND127)
- 2200 IFASC(A$)>95ORASC(A$)<32THENA$=CHR$(42):REM * IF NOT PRINTABLE
- 2210 L$=L$+A$:GOTO2170
- 2220 IFF=XTHENL$=RIGHT$(L$,LEN(L$)-LEN(SI$)-1)
- 2230 F$(F)=LEFT$(L$,25):F=F+1:GOTO2140
- 2240 CLOSE8
- 2250 :
- 2260 PRINT" DO YOU WANT TO DELETE ANY FILENAMES (Y/N)?"
- 2270 GETA$:IFA$="N"THENJ=F-1:GOTO2340
- 2280 IFA$<>"Y"GOTO2270
- 2290 PRINT"":J=X+1:FORI=X+1TOF-2
- 2300 PRINTF$(I)" D OR CR?"
- 2310 GETA$:IFA$=""THEN2310
- 2320 IFA$<>"D"THENF$(J)=F$(I):J=J+1
- 2330 NEXT
- 2340 N=INT((J-X-1)/3):IF(J-X-1)=3*NGOTO2380
- 2350 F$(J)=LEFT$(S$,25):J=J+1:IF(J-X-1)=3*(N+1)GOTO2380
- 2360 K=J:FORD=2*N+2TO(J-X-1):F$(K)=F$(K-1):K=K-1:NEXTD
- 2370 F$(K)=LEFT$(S$,25):J=J+1
- 2380 F$(J)=LEFT$(SI$+" ",4):RETURN
- 2390 :
- 3120 DATA 11,0,0,0,0,0,79,0,0,0,0,0
- 3130 DATA 11,0,0,0,0,3,0,3,0,0,0,0
- 3140 DATA 11,0,20,0,127,0,20,0,127,0,20,0
- 3150 DATA 11,0,16,42,0,42,85,42,0,42,16,0
- 3160 DATA 11,0,96,1,98,4,8,16,35,64,3,0
- 3170 DATA 11,0,8,80,32,0,82,5,72,5,50,0
- 3180 DATA 11,0,0,0,0,3,0,5,0,0,0,0
- 3190 DATA 11,0,0,0,0,65,34,28,0,0,0,0
- 3200 DATA 11,0,0,0,0,28,34,65,0,0,0,0
- 3210 DATA 11,0,0,34,20,8,119,8,20,34,0,0
- 3220 DATA 11,0,8,0,8,0,62,0,8,0,8,0
- 3230 DATA 139,0,0,0,0,112,0,176,0,0,0,0
- 3240 DATA 11,0,8,0,8,0,8,0,8,0,8,0
- 3250 DATA 11,0,0,0,0,96,0,96,0,0,0,0
- 3260 DATA 11,0,0,1,2,4,8,16,32,64,0,0
- 3270 DATA 11,0,28,34,65,0,65,0,65,34,28,0
- 3280 DATA 11,0,0,0,64,0,127,0,66,0,0,0
- 3290 DATA 11,0,70,1,72,1,80,1,96,1,66,00
- 3300 DATA 11,0,49,0,75,0,69,0,65,0,33,00
- 3310 DATA 11,0,16,0,127,0,17,2,20,8,16,0
- 3320 DATA 11,57,0,69,0,69,0,69,0,39,04,0
- 3330 DATA 11,0,48,72,0,72,1,74,4,72,48,0
- 3340 DATA 11,0,1,2,5,8,17,32,65,0,1,0
- 3350 DATA 11,0,54,73,0,73,0,73,0,73,54,0
- 3360 DATA 11,0,6,9,16,41,64,9,0,9,6,0
- 3370 DATA 11,0,0,0,0,108,0,108,0,0,0,0
- 3380 DATA 139,0,0,0,0,118,0,182,0,0,0,0
- 3390 DATA 11,0,0,65,0,34,0,20,0,8,0,0
- 3400 DATA 11,0,20,0,20,0,20,0,20,0,20,0
- 3410 DATA 11,0,0,8,0,20,0,34,0,65,0,0
- 3420 DATA 11,0,6,1,8,1,80,1,0,1,2,0
- 3430 DATA 11,0,94,0,85,0,85,8,65,0,62,0
- 3440 DATA 11,0,120,4,18,1,16,1,18,4,120,0
- 3450 DATA 11,0,54,8,65,8,65,8,65,62,65,0
- 3460 DATA 11,0,34,65,0,65,0,65,0,65,62,0
- 3470 DATA 11,0,28,34,65,0,65,0,65,62,65,0
- 3480 DATA 11,0,65,0,73,0,73,0,73,0,127,0
- 3490 DATA 11,0,1,0,9,0,9,0,9,0,127,0
- 3500 DATA 11,0,56,65,8,65,8,65,0,65,62,0
- 3510 DATA 11,0,127,0,8,0,8,0,8,0,127,0
- 3520 DATA 11,0,0,0,65,0,127,0,65,0,0,0
- 3530 DATA 11,0,1,0,63,64,1,64,1,64,48,0
- 3540 DATA 11,0,65,0,34,0,20,0,8,0,127,0
- 3550 DATA 11,0,64,0,64,0,64,0,64,0,127,0
- 3560 DATA 11,0,127,0,2,4,8,4,2,0,127,0
- 3570 DATA 11,0,127,0,32,16,8,4,2,0,127,0
- 3580 DATA 11,0,62,65,0,65,0,65,0,65,62,0
- 3590 DATA 11,0,6,0,9,0,9,0,9,0,127,0
- 3600 DATA 11,0,62,65,32,81,0,65,0,65,62,0
- 3610 DATA 11,0,70,0,41,0,25,0,9,0,127,0
- 3620 DATA 11,0,50,73,0,73,0,73,0,73,38,0
- 3630 DATA 11,0,1,0,1,0,127,0,1,0,1,0
- 3640 DATA 11,0,63,64,0,64,0,64,0,64,63,0
- 3650 DATA 11,0,7,8,16,32,64,32,16,8,7,0
- 3660 DATA 11,0,63,64,32,16,12,16,32,64,63,0
- 3670 DATA 11,0,0,65,34,20,8,20,34,65,0,0
- 3680 DATA 11,0,1,2,4,8,112,8,4,2,1,0
- 3690 DATA 11,0,0,65,2,69,8,81,32,65,0,0
- 3700 DATA 11,0,0,0,65,0,65,0,127,0,0,0
- 3710 DATA 11,0,66,1,64,1,72,1,126,0,72,0
- 3720 DATA 11,0,0,0,127,0,65,0,65,0,0,0
- 3730 DATA 11,0,0,0,4,2,125,2,4,0,0,0
- 3740 DATA 11,0,8,0,8,0,8,65,42,20,8,0
- 3750 DATA 11,0,34,0,20,34,73,0,65,34,28,0
- 3760 DATA 11,0,8,0,8,0,120,0,0,0,0,0
- 3770 DATA 11,0,0,0,0,0,120,0,8,0,8,0
- 3780 DATA 11,0,8,0,8,0,15,0,0,0,0,0
- 3790 DATA 11,0,0,0,0,0,15,0,8,0,8,0
- 3800 DATA 11,0,8,0,8,0,8,0,8,0,8,0
- 3810 DATA 11,0,0,0,0,0,127,0,0,0,0,0
- 3820 DATA -
-